import request from '@/utils/request'

// 常量
const api_name = '/admin/system/sysRole/'

export default {
  // 列表
  getPageList(page, limit, searchObj) {
    return request({
    // 接口路径
      url: `${api_name}/${page}/${limit}`,
      method: 'get', // 提交方式
      // 参数
      params: searchObj
    })
  },

  // 角色的删除
  removeId(id) {
    return request({
    // 接口路径
      url: `${api_name}/remove/${id}`,
      method: 'delete' // 提交方式
    })
  },

  // 角色的添加
  saveRole(role) {
    return request({
    // 接口路径
      url: `${api_name}/save`,
      method: 'post', // 提交方式
      // 传递参数为json格式
      data: role
    })
  },

  // 根据id查询
  getRoleById(id) {
    return request({
      // 接口路径
      url: `${api_name}/get/${id}`,
      method: 'get' // 提交方式
    })
  },

  // 修改角色
  update(role) {
    return request({
      // 接口路径
      url: `${api_name}/update`,
      method: 'put', // 提交方式
      // 传递参数为json格式
      data: role
    })
  },

  // 批量删除角色
  batchRemove(ids) {
    return request({
      // 接口路径
      url: `${api_name}/batchRemove`,
      method: 'delete', // 提交方式
      // 传递参数为json格式
      data: ids
    })
  },

  // 一键恢复删除的角色
  recover() {
    return request({
      url: `${api_name}/recover`,
      method: 'put'
    })
  },

  // 获取用户的角色数据
  getUserRoleByUserId(id) {
    return request({
      url: `${api_name}/getUserRoleByUserId/${id}`,
      method: 'get'
    })
  },

  // 用户分配角色
  doAssign(assignRole) {
    return request({
      url: `${api_name}/doAssign`,
      method: 'post',
      data: assignRole
    })
  }
}
